package com.vpx.server.service.system;

import com.vpx.server.framework.base.BaseResult;
import com.vpx.server.bean.order.base.BaseDeleteOrder;
import com.vpx.server.bean.order.base.BaseIdOrder;
import com.vpx.server.bean.order.system.SysMenuOperateOrder;
import com.vpx.server.bean.order.system.SysMenuOperatePageOrder;
import com.vpx.server.bean.result.base.BaseDeleteResult;
import com.vpx.server.bean.result.system.SysMenuOperatePageResult;
import com.vpx.server.bean.result.system.SysMenuOperateResult;
import com.vpx.server.framework.base.ResultMsg;


/**
 * @author liuks
 * @title: vpx
 * @module 菜单操作
 * @description: 菜单操作服务
 * @date 2021/9/9
 */
public interface SysMenuOperateService {

    /**
     * 新增菜单操作
     * @param order
     * @return
     */
    ResultMsg insert(SysMenuOperateOrder order);

    /**
     * 删除菜单操作
     *
     * @param order
     * @return
     */
    ResultMsg deleteById(BaseDeleteOrder order);

    /**
     * 修改菜单操作
     *
     * @param order
     * @return
     */
    ResultMsg updateById(SysMenuOperateOrder order);

    /**
     * 查询菜单操作
     * @param order
     * @return
     */
    ResultMsg<SysMenuOperateResult> findById(BaseIdOrder order);

    /**
     * 分页查询应菜单操作
     * @param order
     * @return
     */
    ResultMsg<SysMenuOperatePageResult> pageQuery(SysMenuOperatePageOrder order);
}
